home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / programs / write / write.install < prev   
Text File  |  1996-11-23  |  46KB  |  1,546 lines

  1. ;=================================================================================
  2. ; $VER: Installer_SKRIPT_für_WRITE 5.0 (25-Aug-96) © 1989 - 1996 by Tim Teulings
  3. ;=================================================================================
  4. ; Only Experts
  5.  
  6. (set @user-level 2)
  7.  
  8. (set DEMO TRUE)
  9.  
  10. ; Some global strings
  11.  
  12. (if (= @language "deutsch")
  13.   (
  14.     (set #address      (cat "\n"
  15.                             "Tim Teulings\n"
  16.                             "An der Dorndelle 16\n"
  17.                             "59192 Bergamen (Deutschland)\n"
  18.                             "\n"
  19.                             "MausNet: Tim Teulings @ UN\n"
  20.                             "InterNet: rael@edge.ping.de\n"
  21.                             "\n"
  22.                             "Konto für freiwillige Spenden:\n"
  23.                             "Sparkasse Berkamen - Bönen\n"
  24.                             "BLZ     : 410 518 45\n"
  25.                             "KontoNr.: 16186496"
  26.                        )
  27.     )
  28.   )
  29. )
  30. (if (= @language "english")
  31.   (
  32.     (set #address      (cat "\n"
  33.                             "Tim Teulings\n"
  34.                             "An der Dorndelle 16\n"
  35.                             "59192 Bergamen (Deutschland)\n"
  36.                             "\n"
  37.                             "MausNet: Tim Teulings @ UN\n"
  38.                             "InterNet: rael@edge.ping.de\n"
  39.                             "\n"
  40.                             "Account for presents:\n"
  41.                             "Sparkasse Berkamen - Bönen\n"
  42.                             "BLZ     : 410 518 45\n"
  43.                             "KontoNr.: 16186496"
  44.                        )
  45.     )
  46.   )
  47. )
  48.  
  49. (if (= @language "svenska")
  50.   (
  51.     (set #address      (cat "\n"
  52.                             "Tim Teulings\n"
  53.                             "An der Dorndelle 16\n"
  54.                             "59192 Bergamen (Deutschland)\n"
  55.                             "\n"
  56.                             "MausNet: Tim Teulings @ UN\n"
  57.                             "InterNet: rael@edge.ping.de\n"
  58.                             "\n"
  59.                             "Konto för frivilliga bidrag:\n"
  60.                             "Sparkasse Berkamen - Bönen\n"
  61.                             "BLZ     : 410 518 45\n"
  62.                             "Kontonr.: 16186496"
  63.                        )
  64.     )
  65.   )
  66. )
  67.  
  68. ;=============================================================================
  69. ; make sure we are running under a 2.04 ROM
  70.  
  71.  
  72. (set currentvernum (getversion "WRITE"))
  73. (set currentver (/ currentvernum 65536))
  74. (set currentrev (- currentvernum (* currentver 65536)))
  75.  
  76. (if (= @language "deutsch")
  77.   (
  78.     (set #bad-kick "WRITE läuft nur mit Kickstart 2.0 oder größer!")
  79.  
  80.     (set #bad-inst "Dieses Installerskript läuft nur mit Installerversionen >= 43!")
  81.  
  82.     (set #intro    (cat "\n"
  83.                         "WRITE " currentver "." currentrev " - Ein Texteditor\n"
  84.                         "© 1989-1996 von Tim Teulings\n"
  85.                         "\n"
  86.                         "Dieses Produkt ist Freeware.\n"
  87.                         "\n"
  88.                         "Bitte lesen sie das Kapitel `Copyright'\n"
  89.                         "der Anleitung."
  90.                    )
  91.     )
  92.     (set #ioerror1 (cat "\n"
  93.                         "FEHLER "
  94.                    )
  95.     )
  96.     (set #ioerror2 (cat "\n"
  97.                         "\n"
  98.                         "Ein Fehler ist aufgetreten.\n"
  99.                         "\n"
  100.                         "Bitte informieren sie mich darüber.\n"
  101.                         "Geben sie dabei genau an wann und unter "
  102.                         "welchen Bedingungen der Fehler aufgetreten "
  103.                         "ist. Schicken sie, wenn vorhanden auch "
  104.                         "bitte das Log-File mit.\n"
  105.                         "\n"
  106.                         "Danke."
  107.                    )
  108.     )
  109.   )
  110. )
  111.  
  112. (if (= @language "english")
  113.   (
  114.     (set #bad-kick "WRITE needs OS 2.0+!")
  115.  
  116.     (set #bad-inst "This installerscript runs only with versions >=42 of the installer!")
  117.  
  118.     (set #intro    (cat "\n"
  119.                         "WRITE "currentver "." currentrev " - a texteditor\n"
  120.                         "@ 1989 - 1996 by Tim Teulings\n"
  121.                         "\n"
  122.                         "This is freeware.\n"
  123.                         "\n"
  124.                         "Please read chapter `Copyight'\n"
  125.                         "in the docs."
  126.                    )
  127.     )
  128.     (set #ioerror1 (cat "\n"
  129.                         "ERROR "
  130.                    )
  131.     )
  132.     (set #ioerror2 (cat "\n"
  133.                         "\n"
  134.                         "An error occured.\n"
  135.                         "\n"
  136.                         "Please inform me about this.\n"
  137.                         "Please give complete and exact information "
  138.                         "in which situation the error occured. "
  139.                         "Send me also, if existing, the logfile "
  140.                         "generated by the installer.\n"
  141.                         "\n"
  142.                         "Thank you."
  143.                    )
  144.     )
  145.   )
  146. )
  147.  
  148. (if (= @language "svenska")
  149.   (
  150.     (set #bad-kick "WRITE måste ha Kickstart 2.0 eller senare!")
  151.  
  152.     (set #bad-inst "Detta Installatiponsskript måste ha Installerversion >= 43!")
  153.  
  154.     (set #intro    (cat "\n"
  155.                         "WRITE " currentver "." currentrev " - En Texteditor\n"
  156.                         "© 1989-1996 av Tim Teulings\n"
  157.                         "\n"
  158.                         "Prpogrammet är Freeware.\n"
  159.                         "\n"
  160.                         "Vär vänlig och läs kapitlet `Copyright'\n"
  161.                         "i dokumentationen."
  162.                    )
  163.     )
  164.     (set #ioerror1 (cat "\n"
  165.                         "FEL "
  166.                    )
  167.     )
  168.     (set #ioerror2 (cat "\n"
  169.                         "\n"
  170.                         "Ett fel har uppstått.\n"
  171.                         "\n"
  172.                         "Vänligen informera mig om det.\n"
  173.                         "Sänd med så mycket och noggrann information "
  174.                         "som möjligt om felet och hur det uppstod. "
  175.                         "Har du installationsskriptets logfil "
  176.                         "så skicka med även den.\n"
  177.                         "\n"
  178.                         "Tack!"
  179.                    )
  180.     )
  181.   )
  182. )
  183.  
  184. (if
  185.   (< (/ (getversion) 65536) 37)
  186.   (
  187.     (abort #bad-kick)
  188.   )
  189. )
  190.  
  191. (if
  192.   (< (/ @installer-version 65536) 43)
  193.   (
  194.     (abort #bad-inst)
  195.   )
  196. )
  197.  
  198. (message #intro)
  199.  
  200. (welcome)
  201.  
  202. (set @default-dest "")
  203.  
  204. (onerror
  205.   (if (> @ioerr 0)
  206.      (message #ioerror1 @ioerr "(" @error-msg ")" #ioerror2)
  207.   )
  208. )
  209.  
  210.  
  211. ;=============================================================================
  212. ; An Pre 5 version found!
  213.  
  214. (if (= @language "deutsch")
  215.   (
  216.     (set #old-version1 (cat "\n"
  217.                             "Sie haben bereits eine alte Version von WRITE "
  218.                             "installiert. WRITE wurde inzwischen stark "
  219.                             "überabeitet und wird nun anders installiert "
  220.                             "(Näheres siehe nächste Seite).\n"
  221.                             "\n"
  222.                             "Bevor sie mit der Installation fortfahren, "
  223.                             "machen sie bitte erst eine Sicherheitskopie "
  224.                             "der alten Installation und entfehrnen sie alle "
  225.                             "zu WRITE gehörigen Teile (siehe ebenfalls "
  226.                             "nächste Seite) aus ihrem System. "
  227.                             "\n"
  228.                             "(Fortsetzung)"
  229.                        )
  230.     )
  231.     (set #old-version2 (cat "\n"
  232.                             "Zur Deinstallation ihrer alten Version "
  233.                             "löschen sie bitte nicht nur WRITE selbst "
  234.                             "auch die alten Konfigurationen, den Guide, "
  235.                             "den Quickstarter, die Kataloge, die Umgebungsvariablen...."
  236.                             "\n"
  237.                             "(Fortsetzung)"
  238.                        )
  239.     )
  240.     (set #old-version3 (cat "\n"
  241.                             "Kopieren sie außerdem ihren Keyfile in das "
  242.                             "Verzeichnis aus dem sie auch diese Skript "
  243.                             "gestartet haben."
  244.                             "\n"
  245.                             "Ich möchte mich noch einmal besonders bei "
  246.                             "den registrierten Usern für diese "
  247.                             "Umstände entschuldigen und hoffe auf "
  248.                             "Verständnis."
  249.                        )
  250.     )
  251.     (set #write-found1 (cat "\n"
  252.                             "Sie haben WRITE bereits installiert. Das Skript "
  253.                             "wird nun ihre Version auf den neusten Stand "
  254.                             "bringen.\n"
  255.                             "\n"
  256.                             "Für die Dateien in den Verzeichnissen 'Config', 'Module' "
  257.                             "und 'REXX' wird eine Sicherheitkopie angelegt!"
  258.                        )
  259.     )
  260.     (set #write-newer  (cat "\n"
  261.                             "Sie versuchen eine ältere Version von WRITE "
  262.                             "über eine neuere zu installieren!"
  263.                        )
  264.     )
  265.   )
  266. )
  267.  
  268. (if (= @language "english")
  269.   (
  270.     (set #old-version1 (cat "\n"
  271.                             "You already have installed an old version of "
  272.                             "WRITE. WRITE was much inproved since your "
  273.                             "version. The installationprocedure has changed "
  274.                             "(please read next page for more infos).\n"
  275.                             "\n"
  276.                             "Before continuing to install please make an "
  277.                             "backup of your old installation and remove all "
  278.                             "files belonging to WRITE (see also next page). "
  279.                             "\n"
  280.                             "(continue)"
  281.                        )
  282.     )
  283.     (set #old-version2 (cat "\n"
  284.                             "To deinstall your old version please delete "
  285.                             "not only WRITE itself but also your old "
  286.                             "configs, guide, catalogs, quickstarter, enviroment-variables...\n"
  287.                             "\n"
  288.                             "(continue)"
  289.                        )
  290.     )
  291.     (set #old-version3 (cat "\n"
  292.                             "Copy also your keyfile in the directory you "
  293.                             "have started this script from."
  294.                        )
  295.     )
  296.     (set #write-found1 (cat "\n"
  297.                             "You already have installed WRITE. This script will "
  298.                             "make your version up to date.\n"
  299.                             "\n"
  300.                             "Existings files in the directories 'Config', 'Module' "
  301.                             "and 'REXX' will be backuped!"
  302.                        )
  303.     )
  304.     (set #write-newer  (cat "\n"
  305.                             "You try to copy an older version of WRITE over a newer one!"
  306.                        )
  307.     )
  308.   )
  309. )
  310.  
  311. (if (= @language "svenska")
  312.   (
  313.     (set #old-version1 (cat "\n"
  314.                             "Du har en äldre version av Write "
  315.                             "installerad. Porgrammet har förbättrats "
  316.                             "mycket sedan dess, balnd annat har "
  317.                             "installationen ändrats mycket "
  318.                             "(Mer info om detta på nästa sida)\n"
  319.                             "\n"
  320.                             "Innan du fortsätter med installationen "
  321.                             "bör du göra en backup av din gamla installation "
  322.                             "och flytta undan alla filer som tillhör WRITE "
  323.                             "Se även nästa sida. "
  324.                             "\n"
  325.                             "(Fortsättning)"
  326.                        )
  327.     )
  328.     (set #old-version2 (cat "\n"
  329.                             "Vid avinstallation av gammal WRITE är det "
  330.                             "inte bara själva programfilen, utan "
  331.                             "även alla konfigurationsfiler, guiden, "
  332.                             "Quickstarten, katalogerna, med mera . . . "
  333.                             "\n"
  334.                             "(Fortsättning)"
  335.                        )
  336.     )
  337.     (set #old-version3 (cat "\n"
  338.                             "Kopiera också myckelfilen till den låda där "
  339.                             "du startar detta skript ifrån."
  340.                             "\n"
  341.                             "Jag måste be speciellt registrerade "
  342.                             "användare om ursäkt för denna omständiga "
  343.                             "procedur men hoppas på förståelse."
  344.                        )
  345.     )
  346.     (set #write-found1 (cat "\n"
  347.                             "Du har redan en fungerande WRITE. Detta "
  348.                             "skript uppdaterar till senaste versionen.\n"
  349.                             "\n"
  350.                             "På filerna i 'Config', 'Module' "
  351.                             "och 'REXX' görs säkerhetskopior!"
  352.                        )
  353.     )
  354.     (set #write-newer  (cat "\n"
  355.                             "Du försöker installera en äldre version av WRITE över en nyare!"
  356.                        )
  357.     )
  358.   )
  359. )
  360.  
  361. (if
  362.   (exists "ENV:WRITE")
  363. ;THEN
  364.   (
  365.     (message #old-version1)
  366.  
  367.     (message #old-version2)
  368.  
  369.     (if
  370.       (exists "ENV:WRITE.KEY")
  371. ;     THEN
  372.       (
  373.         (message #old-version3)
  374.       )
  375.     )
  376. ;   END
  377.  
  378.     (exit)
  379.   )
  380. )
  381. ;END
  382.  
  383. (if
  384.   (exists "ENV:WRITEPATH")
  385. ;THEN
  386.   (
  387.     (set OLDWRITEPATH (getenv "WRITEPATH"))
  388.     (set OLDWRITEPATH (tackon OLDWRITEPATH "WRITE"))
  389.  
  390.     (set oldvernum (getversion OLDWRITEPATH))
  391.     (set oldver (/ oldvernum 65536))
  392.     (set oldrev (- oldvernum (* currentver 65536)))
  393.  
  394.     (if
  395.       (< oldver 5)
  396.       (
  397.         (message #old-version1)
  398.         (message #old-version2)
  399.  
  400.         (exit)
  401.       )
  402.     )
  403.  
  404.     (if
  405.       (or (> oldver currentver) (>= oldrev newrev))
  406.       (
  407.         (message #write-newer)
  408.         (exit)
  409.       )
  410.     )
  411.  
  412.     (message #write-found1)
  413.  
  414.     (set REINSTALL TRUE)
  415.  
  416.     (set KEY (getenv "WRITEPATH"))
  417.     (set KEY (tackon KEY "WRITE.KEY"))
  418.  
  419.   )
  420. ;ELSE
  421.   (
  422.     (set REINSTALL FALSE)
  423.   )
  424. ;END
  425. )
  426.  
  427. ;=============================================================================
  428. ; Nützliche Proceduren
  429.  
  430. (procedure W_COPYLIB #source #destination #description #help
  431.  
  432.   (
  433.     (copylib (prompt #description)
  434.              (help   #help)
  435.              (source #source)
  436.              (dest   #destination)
  437.              (confirm)
  438.     )
  439.   )
  440. )
  441.  
  442. (procedure W_CORRECTDIR #dir
  443.  
  444.   (if (not (or (patmatch "#?:" #dir) (patmatch "#?/" #dir)))
  445.     (
  446.       (cat #dir "/")
  447.     )
  448.     (
  449.       (#dir)
  450.     )
  451.   )
  452. )
  453.  
  454. (procedure W_COPYICON #source #destination
  455.  
  456.   (tackon #destination (fileonly #source))
  457.   (set #source      (cat #source      ".info"))
  458.   (set #destination (cat #destination ".info"))
  459.  
  460.   (if (not (exists #destination))
  461.     (
  462.       (copyfiles (source  #source)
  463.                  (dest    (pathonly #destination))
  464.                  (newname (fileonly #destination))
  465.       )
  466.     )
  467.   )
  468. )
  469.  
  470. (procedure W_COPYDIRICON #source #destination
  471.  
  472.   (if (or (patmatch "#?:" #source) (patmatch "#?/" #source))
  473.     (
  474.       (set #source (substr #source 0 ( - (strlen #source) 1)))
  475.     )
  476.   )
  477.  
  478.   (if (or (patmatch "#?:" #source) (patmatch "#?/" #source))
  479.     (
  480.       (set #dest (substr #source 0 ( - (strlen #source) 1)))
  481.     )
  482.   )
  483.  
  484.   (set #source (cat #source ".info"))
  485.   (set #dest   (cat #dest   ".info"))
  486.  
  487.   (if (not (exists #dest))
  488.     (
  489.       (copyfiles (source #source)
  490.                  (dest   #destination)
  491.       )
  492.     )
  493.   )
  494. )
  495.  
  496. ;=============================================================================
  497. ; Installieren von WRITE
  498.  
  499. (if (= @language "deutsch")
  500.   (
  501.     (set #write-dir1 (cat "\n"
  502.                           "Ab Version 4 ist es nun möglich (fast) alle "
  503.                           "zu WRITE gehörigen Dateien in ein Verzeichnis "
  504.                           "zu kopieren.\n"
  505.                           "\n"
  506.                           "Bitte geben sie im Folgenden nun an, in "
  507.                           "welches Verzeichnis sie WRITE kopiert haben "
  508.                           "möchten.\n"
  509.                           "\n"
  510.                           "Benutzen sie BITTE ein eigenes Verzeichnis "
  511.                           "für WRITE!"
  512.                      )
  513.     )
  514.     (set #write-dir2 (cat "Wohin sollen 'WRITE' und alle hinzugehörigen Dateien kopiert werden?\n"
  515.                           "(Erzeugen sie ein eigenes Verzeichnis!)"
  516.                      )
  517.     )
  518.     (set #write-dir3 "Kopiere 'WRITE' nach:")
  519.     (set #write-dir4 "Erzeuge Unterverzeichnisse...")
  520.     (set #language   "Welche Sprachen sollen installiert werden?")
  521.   )
  522. )
  523.  
  524. (if (= @language "english")
  525.   (
  526.     (set #write-dir1 (cat "\n"
  527.                           "Since version 4 ist is now possible to copy "
  528.                           "(nearly) all files in one directory.\n"
  529.                           "\n"
  530.                           "Please tell now zo which directory you want "
  531.                           "the files copied to.\n"
  532.                           "\n"
  533.                           "Please use an own directory for WRITE!"
  534.                      )
  535.     )
  536.     (set #write-dir2 (cat "Where do want 'WRITE' and all its data to be copied to?\n"
  537.                           "(Create an own directory!)"
  538.                      )
  539.     )
  540.     (set #write-dir3 "Copy 'WRITE' to:")
  541.     (set #write-dir4 "Creating subdirectories...")
  542.     (set #language   "Which languages should be installed?")
  543.   )
  544. )
  545.  
  546. (if (= @language "svenska")
  547.   (
  548.     (set #write-dir1 (cat "\n"
  549.                           "Från version 4 är det möjligt att kopiera "
  550.                           "så gott som alla filerna till samma låda.\n"
  551.                           "\n"
  552.                           "Berätta nu vilken låda du vill ha WRITE "
  553.                           "installerad i.\n"
  554.                           "\n"
  555.                           "WRITE bör installeras i en egen låda!"
  556.                      )
  557.     )
  558.     (set #write-dir2 (cat "Vart vill du att 'WRITE' och alla dess filer skall kopieras till?\n"
  559.                           "(Skapa en egen låda!)"
  560.                      )
  561.     )
  562.     (set #write-dir3 "Kopiera 'WRITE' till:")
  563.     (set #write-dir4 "Skapar underlådor . . .")
  564.     (set #language   "Vilka språk skall installeras?")
  565.   )
  566. )
  567.  
  568. (if
  569.   (exists "ENV:WRITEPATH")
  570. ;THEN
  571.   (
  572.     (set W_WRITE-DIR (getenv "WRITEPATH"))
  573.   )
  574. ;ELSE
  575.   (
  576.     (message #write-dir1)
  577.  
  578.     (set W_WRITE-DIR
  579.       (askdir (prompt #write-dir2)
  580.               (help    @askdir-help)
  581.               (default "sys:")
  582.       )
  583.     )
  584.  
  585.   )
  586. ;END;
  587. )
  588.  
  589. (set LANGUAGE (askoptions (prompt #language)
  590.                           (help   "")
  591.                           (choices "deutsch" "english" "svenska")
  592.                           (default 0)
  593.           )
  594. )
  595.  
  596. (working #write-dir4)
  597.  
  598. (set W_WRITE-DIR   (W_CORRECTDIR W_WRITE-DIR))
  599. (set @default-dest W_WRITE-DIR)
  600. (set W_QS-DIR      W_WRITE-DIR)
  601. (set W_WRITE-FULL  (tackon W_WRITE-DIR "WRITE"))
  602.  
  603. (set W_CONFIG-DIR     (W_CORRECTDIR (tackon W_WRITE-DIR "Config")))
  604. (set W_MODULE-DIR     (W_CORRECTDIR (tackon W_WRITE-DIR "Module")))
  605. (set W_MACRO-DIR      (W_CORRECTDIR (tackon W_WRITE-DIR "Macro")))
  606. (set W_REXX-DIR       (W_CORRECTDIR (tackon W_WRITE-DIR "REXX"  )))
  607. (set W_CONFIG_BAK-DIR (W_CORRECTDIR (tackon W_WRITE-DIR "Config_bak")))
  608. (set W_MODULE_BAK-DIR (W_CORRECTDIR (tackon W_WRITE-DIR "Module_bak")))
  609. (set W_REXX_BAK-DIR   (W_CORRECTDIR (tackon W_WRITE-DIR "REXX_bak"  )))
  610. (set W_ICON-DIR       (W_CORRECTDIR (tackon W_WRITE-DIR "Icons" )))
  611. (set W_GUIDE-DIR      (W_CORRECTDIR (tackon W_WRITE-DIR "docs"  )))
  612. (set W_LOCALE-DIR     (W_CORRECTDIR (tackon W_WRITE-DIR "catalogs")))
  613. (set W_LIBS-DIR       (W_CORRECTDIR (tackon W_WRITE-DIR "libs")))
  614. (set W_TOOLS-DIR      (W_CORRECTDIR (tackon W_WRITE-DIR "tools")))
  615.  
  616. (makedir W_WRITE-DIR)
  617.  
  618. (makedir W_CONFIG-DIR)
  619. (makedir W_MODULE-DIR)
  620. (makedir W_MACRO-DIR)
  621. (makedir W_REXX-DIR)
  622. (makedir W_ICON-DIR)
  623. (makedir W_GUIDE-DIR)
  624. (makedir W_LOCALE-DIR)
  625. (makedir W_LIBS-DIR)
  626. (makedir W_TOOLS-DIR)
  627.  
  628. (W_COPYDIRICON "Config"   W_WRITE-DIR)
  629. (W_COPYDIRICON "Module"   W_WRITE-DIR)
  630. (W_COPYDIRICON "Macro"    W_WRITE-DIR)
  631. (W_COPYDIRICON "Rexx"     W_WRITE-DIR)
  632. (W_COPYDIRICON "Icons"    W_WRITE-DIR)
  633. (W_COPYDIRICON "docs"     W_WRITE-DIR)
  634. (W_COPYDIRICON "Catalogs" W_WRITE-DIR)
  635. (W_COPYDIRICON "Tools"    W_WRITE-DIR)
  636.  
  637.  
  638. (set #n 0)
  639. (while (set directory (select #n "deutsch" "english" "svenska"))
  640.   (
  641.     (if (IN LANGUAGE #n)
  642.       (
  643.         (makedir (tackon W_LOCALE-DIR directory))
  644.         (makedir (tackon W_CONFIG-DIR directory))
  645.         (makedir (tackon W_MODULE-DIR directory))
  646.         (makedir (tackon W_MACRO-DIR directory))
  647.         (makedir (tackon W_GUIDE-DIR directory))
  648.  
  649.         (W_COPYDIRICON (tackon "docs" directory) W_GUIDE-DIR)
  650.  
  651.       )
  652.     )
  653.  
  654.     (set #n (+ #n 1))
  655.   )
  656. )
  657.  
  658. (if
  659.   (exists "sys:classes")
  660. ;THEN
  661.   (
  662.     (set W_GADGETS-DIR "SYS:classes/gadgets")
  663.     (set W_IMAGES-DIR "SYS:classes/images")
  664.   )
  665. ;ELSE
  666.   (
  667.     (makedir   "LIBS:gadgets")
  668.     (makedir   "LIBS:images")
  669.     (set W_GADGETS-DIR "LIBS:gadgets")
  670.     (set W_IMAGES-DIR "LIBS:images")
  671.   )
  672. )
  673.  
  674. (copyfiles (prompt #write-dir3
  675.                    W_WRITE-DIR
  676.            )
  677.            (help   @copyfiles-help)
  678.            (source "WRITE")
  679.            (dest   W_WRITE-DIR)
  680. )
  681.  
  682. (W_COPYICON "WRITE" (tackon W_WRITE-DIR "WRITE"))
  683.  
  684. ;=============================================================================
  685. ; Setzen der Umgebungsvariablen WRITEPATH
  686.  
  687. (if (= @language "deutsch")
  688.   (
  689.     (set #env-write "Setze Umgebungsvariablen...")
  690.   )
  691. )
  692.  
  693. (if (= @language "english")
  694.   (
  695.     (set #env-write "Setting enviroment-variables...")
  696.   )
  697. )
  698. (if (= @language "svenska")
  699.   (
  700.     (set #env-write "Gör inställningar . . . ")
  701.   )
  702. )
  703.  
  704. (working #env-write)
  705. (textfile (prompt "")
  706.           (help   "")
  707.           (dest   "ENV:WRITEPATH")
  708.           (append W_WRITE-DIR)
  709. )
  710.  
  711. (textfile (prompt "")
  712.           (help   "")
  713.           (dest   "ENVARC:WRITEPATH")
  714.           (append W_WRITE-DIR)
  715. )
  716.  
  717. ;=============================================================================
  718. ; Installieren der Docs im Hauptverzeichnis
  719.  
  720. (if (= @language "deutsch")
  721.   (
  722.     (set #working "Kopiere die Dokumente im Hauptverzeichnis ...")
  723.   )
  724. )
  725.  
  726. (if (= @language "english")
  727.   (
  728.     (set #working "Copying documents to the main-directory ...")
  729.   )
  730. )
  731.  
  732. (if (= @language "svenska")
  733.   (
  734.     (set #working "Kopierar dokument i huvudbiblioteket . . .")
  735.   )
  736. )
  737.  
  738. (working #working)
  739.  
  740. (copyfiles (source  "")
  741.            (dest    W_WRITE-DIR)
  742.            (pattern "#?.(doc|dok)(%|.info)")
  743. )
  744.  
  745. ;=============================================================================
  746. ; Installieren von QuickWrite - dem Quickstarter
  747.  
  748. (if (= @language "deutsch")
  749.   (
  750.     (set #qw1 (cat "\n"
  751.                    "Wollen sie auch QuickWrite, den Quickstarter "
  752.                    "von WRITE installiert haben?\n"
  753.                    "Er stellt fest, ob WRITE bereits gestartet "
  754.                    "worden ist, und startet ihn, falls nicht. "
  755.                    "Anschließend werden die übergebenen "
  756.                    "Kommandos über den AREXX-Port an WRITE "
  757.                    "weitergeleitet.\n"
  758.                    "Der Quickstarter muß nicht ins gleiche Verzeichnis "
  759.                    "wie WRITE kopiert werden, sollte "
  760.                    "sich aber im Suchpfad befinden!"
  761.               )
  762.     )
  763.     (set #qw2 (cat "Welchen Namen soll der Quickstarter erhalten?"
  764.               )
  765.     )
  766.     (set #qw3 "Wohin wollen sie den Quickstarter kopiert haben?")
  767.     (set #qw4 "Kopiere 'QuickWrite' nach:\n")
  768.   )
  769. )
  770.  
  771. (if (= @language "english")
  772.   (
  773.     (set #qw1 (cat "\n"
  774.                    "Do you want to have quickwrite, the quickstarter "
  775.                    "for WRITE, to be installed?\n"
  776.                    "It tests if WRITE was started and starts it "
  777.                    "if not. After that the given files are "
  778.                    "loaded via the arexxport of WRITE.\n"
  779.                    "The quickstarter needs not to be installed "
  780.                    "in the same directory as WRITE but it should "
  781.                    "be in the searchpath!"
  782.               )
  783.     )
  784.     (set #qw2 (cat "Which name should the quickstarter have?"
  785.               )
  786.     )
  787.     (set #qw3 "Where do you want quickwrite to be copied to?")
  788.     (set #qw4 "Copying 'quickwrite' to:")
  789.   )
  790. )
  791.  
  792. (if (= @language "svenska")
  793.   (
  794.     (set #qw1 (cat "\n"
  795.                    "Vill du att även QuickWrite, en snabbstartare "
  796.                    "till WRITE skall installeras?\n"
  797.                    "Den kollar om WRITE redan är startat "
  798.                    "om inte startas WRITE. "
  799.                    "Efter detta öppnas givna filer via "
  800.                    "AREXX-porten.\n"
  801.                    "Quickstarter behöver inte ligga i samma låda som WRITE, "
  802.                    "men måste finnas i sökvägen!"
  803.               )
  804.     )
  805.     (set #qw2 (cat "Vilket namn vill du ha på Quickstarter?"
  806.               )
  807.     )
  808.     (set #qw3 "Vart skall Quickstarter kopieras?")
  809.     (set #qw4 "Kopiera 'QuickWrite' till:\n")
  810.   )
  811. )
  812.  
  813. (if
  814.   (askbool (prompt #qw1)
  815.            (help   "")
  816.   )
  817. ;THEN
  818.   (
  819.     (set W_QS-NAME
  820.       (askstring (prompt  #qw2)
  821.                  (help    "")
  822.                  (default "WED")
  823.  
  824.       )
  825.     )
  826.     (set W_QS-DIR
  827.       (askdir (prompt  #qw3)
  828.               (help    @askdir-help)
  829.               (default W_QS-DIR)
  830.       )
  831.     )
  832.  
  833.     (set W_QS-NEW  (tackon W_QS-DIR W_QS-NAME))
  834.  
  835.     (copyfiles (prompt #qw4
  836.                        W_QS-NEW
  837.                )
  838.                (help    @copyfiles-help)
  839.                (source  "QuickWrite")
  840.                (dest    W_QS-DIR)
  841.                (newname W_QS-NAME)
  842.     )
  843.  
  844.     (protect W_QS-NEW "+r +w +e +d +p")
  845.     (W_COPYICON "QuickWrite" (tackon W_QS-DIR W_QS-NEW))
  846.   )
  847. ;END
  848. )
  849.  
  850. ;=============================================================================
  851. ; Installieren der garbagecollector.library
  852.  
  853. (if (= @language "deutsch")
  854.   (
  855.     (set #garbage  (cat "Installiere die\n"
  856.                         "'GarbageCollector.library'\n"
  857.                         "nach LIBS:"
  858.                    )
  859.     )
  860.     (set #garbageh (cat "Die 'GarbageCollector.library' ist für die "
  861.                         "Funktion von 'WRITE' unbedingt nötig. "
  862.                         "Sie organisiert die Speicherverwaltung."
  863.                    )
  864.     )
  865.   )
  866. )
  867.  
  868. (if (= @language "english")
  869.   (
  870.     (set #garbage  (cat "Copying\n"
  871.                         "'garbagecollector.library'\n"
  872.                         "to LIBS:"
  873.                    )
  874.     )
  875.     (set #garbageh (cat "The 'garbagecollector.library' is necessary "
  876.                         "for WRITE and must be installed. It work "
  877.                         "it the memoryrorganisation for WRITE"
  878.                    )
  879.     )
  880.   )
  881. )
  882.  
  883. (if (= @language "svenska")
  884.   (
  885.     (set #garbage  (cat "Installera\n"
  886.                         "'GarbageCollector.library'\n"
  887.                         "till LIBS:"
  888.                    )
  889.     )
  890.     (set #garbageh (cat "Detta 'GarbageCollector.library' är helt "
  891.                         "nödvändigt för att 'WRITE' skall fungera. "
  892.                         "Det har hand om minnesfördelningen."
  893.                    )
  894.     )
  895.   )
  896. )
  897.  
  898. (W_COPYLIB "LIBS/garbagecollector.library" "LIBS:" #garbage #garbageh)
  899.  
  900. ;=============================================================================
  901. ; Installieren der write.library
  902.  
  903. (if (= @language "deutsch")
  904.   (
  905.     (set #writelib  (cat "Installiere die\n"
  906.                          "'write.library'\n"
  907.                          "nach LIBS:"
  908.                     )
  909.     )
  910.     (set #writelibh (cat "Die 'write.library' ist für die "
  911.                          "Funktion von 'WRITE' NICHT unbedingt nötig, wird aber "
  912.                          " z.B. vom Quickstarter benutzt und sollte deshalb "
  913.                          "auch installiert werden."
  914.                     )
  915.     )
  916.   )
  917. )
  918.  
  919. (if (= @language "english")
  920.   (
  921.     (set #writelib  (cat "Copying\n"
  922.                          "'write.library'\n"
  923.                          "to LIBS:"
  924.                     )
  925.     )
  926.     (set #writelibh (cat "The 'write.library' is not necessary for WRITE, but is used "
  927.                          "for example the quickstarter and should be installed, too"
  928.                     )
  929.     )
  930.   )
  931. )
  932.  
  933. (if (= @language "svenska")
  934.   (
  935.     (set #writelib  (cat "Installera\n"
  936.                          "'write.library'\n"
  937.                          "till LIBS:"
  938.                     )
  939.     )
  940.     (set #writelibh (cat "Detta 'write.library' är inte nödvändigt "
  941.                          "för funktionerna i 'WRITE' men används "
  942.                          "exempelvis av Quickstarter och bör därför "
  943.                          "installeras."
  944.                     )
  945.     )
  946.   )
  947. )
  948.  
  949. (W_COPYLIB "LIBS/write.library" "LIBS:" #writelib #writelibh)
  950.  
  951. ;=============================================================================
  952. ; Installieren der hui.library
  953.  
  954. (if (= @language "deutsch")
  955.   (
  956.     (set #otherlib2  (cat "Installiere die\n"
  957.                           "'hui.library'\n"
  958.                           "nach LIBS:"
  959.                      )
  960.     )
  961.     (set #otherlib2h (cat "Die hui.library ist zuständig für die fontsensitive "
  962.                           "Oberfläche von WRITE und wird unbedingt benötigt!"
  963.                      )
  964.     )
  965.     (set #otherlib3  (cat "Installiere die\n"
  966.                           "'js_tools.library'\n"
  967.                           "nach LIBS:"
  968.                      )
  969.     )
  970.     (set #otherlib3h (cat "Die js_tools.library implementiert ein leistungstarkes Listgadget "
  971.                           "welches von der hui.library und damit auch von WRITE benötigt wird. "
  972.                           "(© J. Schmitz)"
  973.                      )
  974.     )
  975.     (set #otherlib4  "Kopiere\n")
  976.     (set #otherlib5  "nach:\n")
  977.   )
  978. )
  979.  
  980. (if (= @language "english")
  981.   (
  982.     (set #otherlib2  (cat "Copying\n"
  983.                           "'hui.library'\n"
  984.                           "to libs\n"
  985.                      )
  986.     )
  987.     (set #otherlib2h (cat "The hui.library is responsible for the fontsensitive "
  988.                           "gui and must be installed!"
  989.                      )
  990.     )
  991.     (set #otherlib3  (cat "Copying\n"
  992.                           "'js_tools.library'\n"
  993.                           "to libs"
  994.                      )
  995.     )
  996.     (set #otherlib3h (cat "'js_tools.library' implements a powerfull listgadget, which is used "
  997.                           "by hui.library and so must be installed! "
  998.                           "(© J. Schmitz)"
  999.                      )
  1000.     )
  1001.     (set #otherlib4  "Copying\n")
  1002.     (set #otherlib5  "to:\n")
  1003.   )
  1004. )
  1005.  
  1006. (if (= @language "svenska")
  1007.   (
  1008.     (set #otherlib2  (cat "Installera\n"
  1009.                           "'hui.library'\n"
  1010.                           "till LIBS:"
  1011.                      )
  1012.     )
  1013.     (set #otherlib2h (cat "hui.library har hand om det fontkänsliga guit "
  1014.                           "och måste installeras!"
  1015.                      )
  1016.     )
  1017.     (set #otherlib3  (cat "Installera\n"
  1018.                           "'js_tools.library'\n"
  1019.                           "till LIBS:"
  1020.                      )
  1021.     )
  1022.     (set #otherlib3h (cat "js_tools.library ger en kraftfull Listgadget "
  1023.                           "som används av hui.library och måste installeras! "
  1024.                           "(© J. Schmitz)"
  1025.                      )
  1026.     )
  1027.     (set #otherlib4  "Kopiera\n")
  1028.     (set #otherlib5  "till:\n")
  1029.   )
  1030. )
  1031.  
  1032. (W_COPYLIB "LIBS/hui.library"      W_LIBS-DIR #otherlib2 #otherlib2h)
  1033. (W_COPYLIB "LIBS/js_tools.library" W_LIBS-DIR #otherlib3 #otherlib3h)
  1034.  
  1035. (W_COPYLIB "LIBS/gadgets/scroller.gadget"
  1036.            W_GADGETS-DIR
  1037.            (cat #otherlib4 "'scroller.gadget'\n" #otherlib5 W_GADGETS-DIR)
  1038.            "© hartmut Goebel"
  1039. )
  1040.  
  1041. (W_COPYLIB "LIBS/images/select.image"
  1042.            W_IMAGES-DIR
  1043.            (cat #otherlib4 "'select.image'\n" #otherlib5 W_IMAGES-DIR)
  1044.            "© hartmut Goebel"
  1045. )
  1046.  
  1047. ;=============================================================================
  1048. ; Installieren der garbagecollector Prefs
  1049.  
  1050. (if (= @language "deutsch")
  1051.   (
  1052.     (set #garbprefs1  (cat "\n"
  1053.                            "Soll das Preferences-Programm\n"
  1054.                            "'GarbagePrefs'\n"
  1055.                            "kopiert werden?\n"
  1056.                            "\n"
  1057.                            "Über dieses Programm kann die GarbageCollector.library "
  1058.                            "konfiguriert werden."
  1059.                       )
  1060.     )
  1061.     (set #garbprefs1h (cat "Über das GabargePrefs-Programm kann die Speicherzuteilung und Nutzung"
  1062.                            "für den Garbagecollector und damit auch für WRITE optimal eingestellt "
  1063.                            "werden. Nur durch das GarbagePrefs-Programm  wird die 'garbagecolletor.library' "
  1064.                            "optimal konfiguriert!"
  1065.                       )
  1066.     )
  1067.     (set #garbprefs2  (cat "Wohin soll das Preferences-Programm\n"
  1068.                            "'GarbagePrefs'\n"
  1069.                            "kopiert werden?"
  1070.                       )
  1071.     )
  1072.     (set #garbprefs3  "Entpacke prefs/GarbagePrefs.lha nach \"%s\"")
  1073.     (set #garbprefs4  (cat "\n"
  1074.                            "GarbagePrefs wird nun gestartet!\n"
  1075.                            "\n"
  1076.                            "Selektieren sie das Menü 'Editieren/Werte "
  1077.                            "vorschlagen' und speichern sie danach ab.\n"
  1078.                            "Lesen sie später, falls sie mit der "
  1079.                            "Speicherbenutzung von WRITE nicht zufrieden "
  1080.                            "sind, den Text 'GarbageCollector.LiesMich', "
  1081.                            "um den GarbageCollector noch besser an ihr "
  1082.                            "System anzupassen."
  1083.                       )
  1084.     )
  1085.   )
  1086. )
  1087.  
  1088. (if (= @language "english")
  1089.   (
  1090.     (set #garbprefs1  (cat "\n"
  1091.                            "Do you want the preferencesprogramm\n"
  1092.                            "'GarbagePrefs'\n"
  1093.                            "to be installed?\n"
  1094.                            "\n"
  1095.                            "With the use of this programm you can configure\n"
  1096.                            "the garbagecollector.library"
  1097.                       )
  1098.     )
  1099.     (set #garbprefs1h (cat "With this programm you can optimal set the memory-access and -use "
  1100.                            "of the garbagecollector and there for WRITE, too. Only with this "
  1101.                            "programm you are able to configure the library in an optimal way!"
  1102.                       )
  1103.     )
  1104.     (set #garbprefs2  (cat "Where should the preferencesprogramm\n"
  1105.                            "'GarbagePrefs'\n"
  1106.                            "copied to?"
  1107.                       )
  1108.     )
  1109.     (set #garbprefs3  "Extracting prefs/GarbagePrefs.lha to \"%s\"")
  1110.     (set #garbprefs4  (cat "\n"
  1111.                            "GarbagePrefs will be started now!\n"
  1112.                            "\n"
  1113.                            "Select item 'Editieren/Werte vorschlagen' "
  1114.                            "and save after that.\n"
  1115.                            "Read later, if you are not pleased with the "
  1116.                            "memoryuse of WRITE, the text "
  1117.                            "'GarbageCollector.Liesmich' to optimaly "
  1118.                            "configure the collector to your needs."
  1119.                       )
  1120.     )
  1121.   )
  1122. )
  1123.  
  1124. (if (= @language "svenska")
  1125.   (
  1126.     (set #garbprefs1  (cat "\n"
  1127.                            "Vill du att GarbagePrefs\n"
  1128.                            "preferences-program\n"
  1129.                            "skall installeras?\n"
  1130.                            "\n"
  1131.                            "Via detta program kan GarbageCollector.library "
  1132.                            "konfigureras."
  1133.                       )
  1134.     )
  1135.     (set #garbprefs1h (cat "Med hjälp av  GabargePrefs-programmet kan minneshantering och användningen "
  1136.                            "av Garbagecollector och därmed även av WRITE optimeras "
  1137.                            "Endast med hjälp av GarbagePrefs-programmet kan 'garbagecolletor.library' "
  1138.                            "konfigureras optimalt!"
  1139.                       )
  1140.     )
  1141.     (set #garbprefs2  (cat "Var skall Preferences-programmet\n"
  1142.                            "'GarbagePrefs'\n"
  1143.                            "installeras?"
  1144.                       )
  1145.     )
  1146.     (set #garbprefs3  "Packa upp prefs/GarbagePrefs.lha till \"%s\"")
  1147.     (set #garbprefs4  (cat "\n"
  1148.                            "GarbagePrefs startas nu!\n"
  1149.                            "\n"
  1150.                            "Välj menyn 'Editieren/Werte vorschlagen' "
  1151.                            "och spara efter det.\n"
  1152.                            "Om du inte är nöjd med WRITEs minnehantering "
  1153.                            "bör du läsa 'GarbageCollector.LiesMich', "
  1154.                            "för att optimalt kunna anpassa systemet."
  1155.                       )
  1156.     )
  1157.   )
  1158. )
  1159.  
  1160. (if (askbool (prompt #garbprefs1)
  1161.              (help   #garbprefs1h)
  1162.     )
  1163. ;THEN
  1164.   (
  1165.     (set W_PREFS-DIR
  1166.       (askdir (prompt  #garbprefs2)
  1167.               (help    @askdir-help)
  1168.               (default "SYS:Prefs")
  1169.       )
  1170.     )
  1171.  
  1172.     (set W_PREFS-FULL (tackon W_PREFS-DIR "GarbagePrefs"))
  1173.     (set W_PREFS-DIR (W_CORRECTDIR W_PREFS-DIR))
  1174.  
  1175.     (working (#garbprefs3 W_PREFS-DIR))
  1176.  
  1177.     (run ("c/lx -m x prefs/GarbagePrefs.lha \"%s\"" W_PREFS-DIR))
  1178.  
  1179.     (if (= W_REINSTALL FALSE)
  1180.       (
  1181.  
  1182.         (message #garbprefs4)
  1183.         (run ("\"%s\"" W_PREFS-FULL))
  1184.       )
  1185.     )
  1186.   )
  1187. ;END
  1188. )
  1189.  
  1190. ;=============================================================================
  1191. ; Mache Backup der Config und Module-files
  1192.  
  1193. (if (= REINSTALL TRUE)
  1194.   (
  1195.     (if (= @language "deutsch")
  1196.       (
  1197.         (set #backup1 "Mache Sicherheitskopien:\n\n")
  1198.       )
  1199.     )
  1200.  
  1201.     (if (= @language "english")
  1202.       (
  1203.         (set #backup1 "Making backups:\n\n")
  1204.       )
  1205.     )
  1206.  
  1207.     (if (= @language "svenska")
  1208.       (
  1209.         (set #backup1 "Gör säkerhetskopia:\n\n")
  1210.       )
  1211.     )
  1212.  
  1213.     (set #backup (cat #backup1
  1214.                       "'" W_CONFIG-DIR "' -> '" W_CONFIG_BAK-DIR "'\n"
  1215.                       "'" W_MODULE-DIR "' -> '" W_MODULE_BAK-DIR "'\n"
  1216.                       "'" W_REXX-DIR   "' -> '" W_REXX_BAK-DIR   "'"
  1217.                  )
  1218.     )
  1219.  
  1220.     (working #backup )
  1221.  
  1222.     (makedir W_CONFIG_BAK-DIR)
  1223.     (makedir W_MODULE_BAK-DIR)
  1224.     (makedir W_REXX_BAK-DIR)
  1225.  
  1226.     (copyfiles (prompt "")
  1227.                (help   @copyfiles-help)
  1228.                (source W_CONFIG-DIR)
  1229.                (dest   W_CONFIG_BAK-DIR)
  1230.                (all)
  1231.                (icons)
  1232.     )
  1233.     (copyfiles (prompt "")
  1234.                (help   @copyfiles-help)
  1235.                (source W_MODULE-DIR)
  1236.                (dest   W_MODULE_BAK-DIR)
  1237.                (all)
  1238.                (icons)
  1239.     )
  1240.     (copyfiles (prompt "")
  1241.                (help   @copyfiles-help)
  1242.                (source W_MACRO-DIR)
  1243.                (dest   W_MACRO_BAK-DIR)
  1244.                (all)
  1245.                (icons)
  1246.     )
  1247.     (copyfiles (prompt "")
  1248.                (help   @copyfiles-help)
  1249.                (source W_REXX-DIR)
  1250.                (dest   W_REXX_BAK-DIR)
  1251.                (all)
  1252.                (icons)
  1253.     )
  1254.   )
  1255. )
  1256. ;=============================================================================
  1257. ; Kopieren der Konfiguration, Module, Macros und Icons
  1258.  
  1259. (if (= @language "deutsch")
  1260.   (
  1261.     (set #working "Kopiere die Konfigurationen, Module, Makros, Tools and Icons ...")
  1262.   )
  1263. )
  1264.  
  1265. (if (= @language "english")
  1266.   (
  1267.     (set #working "Copying the configurations, modules, macros, tools and icons ...")
  1268.   )
  1269. )
  1270.  
  1271. (if (= @language "svenska")
  1272.   (
  1273.     (set #working "Kopierar konfigurationer, moduler, macros, tools och ikoner . . . ")
  1274.   )
  1275. )
  1276.  
  1277. (working #working)
  1278.  
  1279. (copyfiles (source  "Config/")
  1280.            (dest    W_CONFIG-DIR)
  1281.            (pattern "#?.config")
  1282. )
  1283.  
  1284. (copyfiles (source  "Module/")
  1285.            (dest    W_MODULE-DIR)
  1286.            (pattern "#?module")
  1287. )
  1288.  
  1289. (copyfiles (source  "Macro/")
  1290.            (dest    W_MACRO-DIR)
  1291.            (pattern "#?.wpl")
  1292. )
  1293.  
  1294. (copyfiles (source  "icons/")
  1295.            (dest    W_ICON-DIR)
  1296.            (Pattern "#?.info")
  1297. )
  1298.  
  1299. (copyfiles (source  "tools/")
  1300.            (dest    W_TOOLS-DIR)
  1301.            (all)
  1302. )
  1303.  
  1304. ;=============================================================================
  1305. ; Installieren der REXX-Script
  1306.  
  1307. (if (= @language "deutsch")
  1308.   (
  1309.     (set #rexx1 "Kopiere REXX-Skripts nach:\n")
  1310.   )
  1311. )
  1312.  
  1313. (if (= @language "english")
  1314.   (
  1315.     (set #rexx1 "Copying REXX-scripts to:\n")
  1316.   )
  1317. )
  1318.  
  1319. (if (= @language "svenska")
  1320.   (
  1321.     (set #rexx1 "Kopierar REXX-Skript till:\n")
  1322.   )
  1323. )
  1324.  
  1325. (copyfiles (prompt #rexx1
  1326.                    W_REXX-DIR
  1327.            )
  1328.            (help   "")
  1329.            (source "Rexx/")
  1330.            (dest   W_REXX-DIR)
  1331.            (all)
  1332.            (confirm)
  1333. )
  1334.  
  1335. ;=============================================================================
  1336. ; now copy the catalogs
  1337.  
  1338. (if (= @language "deutsch")
  1339.   (
  1340.     (set #language "Kopiere sprachabhängige Dateien ...")
  1341.   )
  1342. )
  1343.  
  1344. (if (= @language "english")
  1345.   (
  1346.     (set #language "Copying language-depended files ...")
  1347.   )
  1348. )
  1349.  
  1350. (if (= @language "svenska")
  1351.   (
  1352.     (set #language "Kopierar språkberoende filer . . . ")
  1353.   )
  1354. )
  1355.  
  1356. (working #language)
  1357.  
  1358. (set #n 0)
  1359. (while (set directory (select #n "deutsch" "english" "svenska"))
  1360.   (
  1361.     (if (IN LANGUAGE #n)
  1362.       (
  1363.         (copyfiles (source  (tackon "config/" directory))
  1364.                    (dest    (tackon W_CONFIG-DIR directory))
  1365.                    (all)
  1366.         )
  1367.  
  1368.         (copyfiles (source  (tackon "module/" directory))
  1369.                    (dest    (tackon W_MODULE-DIR directory))
  1370.                    (all)
  1371.         )
  1372.  
  1373.         (copyfiles (source  (tackon "macro/" directory))
  1374.                    (dest    (tackon W_MACRO-DIR directory))
  1375.                    (all)
  1376.         )
  1377.  
  1378.         (copyfiles (source  (tackon "docs/" directory))
  1379.                    (dest    (tackon W_GUIDE-DIR directory))
  1380.                    (all)
  1381.         )
  1382.  
  1383.         (if (>= (/ (getversion "LIBS:locale.library") 65536) 38)
  1384.           (
  1385.  
  1386.             (copyfiles (source  (tackon "catalogs" directory))
  1387.                        (dest    (tackon W_LOCALE-DIR directory))
  1388.                        (all)
  1389.             )
  1390.           )
  1391.         )
  1392.  
  1393.       )
  1394.     )
  1395.  
  1396.     (set #n (+ #n 1))
  1397.   )
  1398. )
  1399.  
  1400. ;=============================================================================
  1401. ; Ändern der user-startup
  1402.  
  1403. (if (= @language "deutsch")
  1404.   (
  1405.     (set #startup1 (cat "Füge folgende Zeile in die user-startup ein:\n"
  1406.                         "\n"
  1407.                    )
  1408.     )
  1409.     (set #startup2 (cat "\n"
  1410.                         "Dadurch können REXX-Skripte aus WRITE heraus ohne Pfadangabe gestartet werden."
  1411.                   )
  1412.     )
  1413.   )
  1414. )
  1415.  
  1416. (if (= @language "english")
  1417.   (
  1418.     (set #startup1 (cat "Adding the following lines to your user-startup:\n"
  1419.                         "\n"
  1420.                    )
  1421.     )
  1422.     (set #startup2 (cat "\n"
  1423.                         "Doing this you can execute the rexx-scripts from WRITE without giving a path."
  1424.                    )
  1425.     )
  1426.   )
  1427. )
  1428.  
  1429. (if (= @language "svenska")
  1430.   (
  1431.     (set #startup1 (cat "Lägger till följande rader till din user-startup:\n"
  1432.                         "\n"
  1433.                    )
  1434.     )
  1435.     (set #startup2 (cat "\n"
  1436.                         "Tack vare detta kan du köra rexx-skript utan att ange sökväg."
  1437.                   )
  1438.     )
  1439.   )
  1440. )
  1441.  
  1442. (set W_USERSTARTUP ("ASSIGN REXX: \"%s\" ADD" W_REXX-DIR))
  1443.  
  1444. (startup "WRITE"
  1445.          (prompt #startup1
  1446.                  W_USERSTARTUP
  1447.                  #startup2)
  1448.          (help   "")
  1449.          (command W_USERSTARTUP)
  1450. )
  1451.  
  1452. (run W_USERSTARTUP)
  1453.  
  1454. ;=============================================================================
  1455.  
  1456. (if (= @language "deutsch")
  1457.   (
  1458.     (set #nearend (cat "\n"
  1459.                        "Lesen sie nun den Text 'Garbage-Collector.Liesmich' "
  1460.                        "sowie das Kapitel Installation in der Anleitung.\n"
  1461.                        "\n"
  1462.                        "Veränderen sie dann anschließend gegebenenfalls, "
  1463.                        "wie auch im Kapitel 'Installation' der Anleitung "
  1464.                        "beschrieben, die Tooltypes des WRITE-Icons."
  1465.                   )
  1466.     )
  1467.   )
  1468. )
  1469.  
  1470. (if (= @language "english")
  1471.   (
  1472.     (set #nearend (cat "\n"
  1473.                        "Read now the text 'Garbage-Collector.Liesmich' and"
  1474.                        "the chapter 'Installation' in the documentation.\n"
  1475.                        "\n"
  1476.                        "Change the if necessary and as descripted in the "
  1477.                        "chapter 'Installation' in the docs, too, the "
  1478.                        "tooltypes."
  1479.                   )
  1480.     )
  1481.   )
  1482. )
  1483.  
  1484. (if (= @language "svenska")
  1485.   (
  1486.     (set #nearend (cat "\n"
  1487.                        "Läs nu texten 'Garbage-Collector.Liesmich' "
  1488.                        "och kapitlet installation i dokumentationen.\n"
  1489.                        "\n"
  1490.                        "Ändra här och i tooltypes om nödvändigt "
  1491.                        "för att få WRITE att fungera som du vill."
  1492.                   )
  1493.     )
  1494.   )
  1495. )
  1496.  
  1497. (message #nearend W_CONFIGFULL ".")
  1498.  
  1499. ;=============================================================================
  1500.  
  1501. (if (= @language "deutsch")
  1502.   (
  1503.     (set #end (cat "\n"
  1504.                    "\nDie Installation ist nun beendet.\n"
  1505.                    "\n"
  1506.                    "Ich wünsche ihnen viel Spaß mit dieser Version von\n"
  1507.                    "\n"
  1508.                    "WRITE.\n"
  1509.                    "\n"
  1510.                    "Tim Teulings"
  1511.               )
  1512.     )
  1513.   )
  1514. )
  1515.  
  1516. (if (= @language "english")
  1517.   (
  1518.     (set #end (cat "\n"
  1519.                    "The installation is now finished.\n"
  1520.                    "\n"
  1521.                    "I wish you a lot of fun with this version of\n"
  1522.                    "\n"
  1523.                    "WRITE\n"
  1524.                    "\n"
  1525.                    "Tim Teulings"
  1526.               )
  1527.     )
  1528.   )
  1529. )
  1530.  
  1531. (if (= @language "svenska")
  1532.   (
  1533.     (set #end (cat "\n"
  1534.                    "\nInstallationen är nu färdig.\n"
  1535.                    "\n"
  1536.                    "Jag önskar dig mycket nöje med denna verion av\n"
  1537.                    "\n"
  1538.                    "WRITE.\n"
  1539.                    "\n"
  1540.                    "Tim Teulings"
  1541.               )
  1542.     )
  1543.   )
  1544. )
  1545. (message #end)
  1546.